import axios from '@/utils/axios';
import appName from "../appName"
/* 业务类型 */
const RefundConstantType ={
	busiType:[
		{
			'sbusitype':'',
			'sbustypename':'请选择'
		},
		{
			'sbusitype':'apoNB',
			'sbustypename':'核保'
		},
		{
			'sbusitype':'apoPOS',
			'sbustypename':'保全'
		},
		{
			'sbusitype':'apoCLM',
			'sbustypename':'理赔'
		}
	],
	routeidType:[
		{
			'name':'请选择',
			'value':''
		},
		{
			'name':'退费失败',
			'value':'apo_new'
		},
		{
			'name':'照会中',
			'value':'apo_zhaohui'
		},
		{
			'name':'退费修改中',
			'value':'apo_update'
		},
		{
			'name':'作业部门处理中',
			'value':'apo_dept'
		},
		{
			'name':'退费确认中',
			'value':'apo_enter'
		},
		{
			'name':'完成',
			'value':'apo_end'
		}
	]
};
/* 获取查詢条件分支机构 */
export function getCompanylist(){
	let companyList =window.sessionStorage.getItem('refundCompanyList');
	if (companyList) {
		let list = JSON.parse(companyList);
		return new Promise(function (reslove, reject) {
	        reslove(list)  //状态由等待变为成功，传的参数作为then函数中成功函数的实参
	    });
		}
	return queryCompanylist();
}
/* 获取退费任务列表信息 */
export function getRefundList(params){
	return axios({
		url:appName.TASK+`/cdfs/refund/refundList`,
		method:"post",
		data:params
	});
}
/* 更新任务状态----流转任务 */
export function updateTaskInfo(params) {
	return axios({
		url:appName.TASK+`/cdfs/refund/updateTask`,
		method:"post",
		data:params
	});
}
/* 查询条件是否全部为空 */
export function isSearchParamsEmpty(searchParams){
	return searchParams.schdrnum == "" && searchParams.caseno=="" 
	&& searchParams.paymentno==""&& searchParams.scompanyid==""
	&& searchParams.sbusitype==""&&searchParams.dealbeginDate==""
	&&searchParams.dealendDate=="";
}
/* 检测姓名只能是中文和字母以及数字 */
export function checkName(param){
	let exp = /^[\u4E00-\u9FA5A-Za-z0-9]+$/;
	if (!exp.test(param)) {
		return true;
	}
	return false;
}
/* 只能是数字 */
export function isCntainChinese(param){
	let china = /^[A-Za-z0-9]+$/;
	if (!china.test(param)) {
		return true;
	}
	return false;
}
export function isNotNumber(param){
	let china = /^[0-9]+$/;
	if (!china.test(param)) {
		return true;
	}
	return false;
}
/* 根据任务号查询流转记录 */
export function queryListByTaskNo(taskno) {
	if (null == taskno ||"" == taskno) {
		return
	}
	return axios({
		url:appName.TASK+`/cdfs/refund/queryListByTaskNo?taskNo=`+taskno,
		method:"get"
	})
}
/* 时间间隔计算 */
export function calculationTime(startTime,interval) {
	let when = new Date(startTime);
	let now = new Date();
	now.setDate(now.getDate() + interval);
	if (now.getTime() > when.getTime()) {
			return true;
	}
	return false;
}
/* 是否包含非数字字符 */
export function isNotAllNumber(value){
	let reg = /[^0-9]/;
	if(reg.test(value)) {
		return true;  //包含
	} else {
		return false; //不包含
	}
}
/* 是否包含特殊字符 */
export function isSpecialCharacters(value){
	let reg = /[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~！@#￥%……&*（）——\-+={}|《》？：“”【】、；‘'，。、]/im;
	if(reg.test(value)) {
		return true;  //包含
	} else {
		return false; //不包含
	}
}
function queryCompanylist(){
	axios({
		url:appName.TASK+`/cdfs/refund/queryBusiOrganBySlevel?slevel=2`,
		method:"get",
	}).then(function(result) {
		console.log("companylist:"+result.data);
		window.sessionStorage.setItem('refundCompanyList',JSON.stringify(result.data))
		return new Promise(function (reslove, reject) {
	        reslove(result.data)  //状态由等待变为成功，传的参数作为then函数中成功函数的实参
	    });
	}).catch( err =>{
		
	});
}


export default RefundConstantType